#ifndef __LSTACK_H__
#define __LSTACK_H__

#include "dlist.h"

typedef dlist_t lstack_t;

extern int lstack_init(lstack_t **s, int size);

extern int lstack_empty(const lstack_t *s);

extern int lstack_push(lstack_t *s, const void *data);

extern int lstack_pop(lstack_t *s, void *data);

extern void lstack_destroy(lstack_t **s);

#endif

